package com.bot.nft.module.op.api;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.bot.auth.core.pojo.SaBaseClientLoginUser;
import com.bot.auth.core.util.StpClientLoginUserUtil;
import com.bot.common.pojo.CommonResult;
import com.bot.nft.module.dc.domain.vo.DcNftCertVo;
import com.bot.nft.module.op.controller.OpTreChestController;
import com.bot.nft.module.op.domain.bo.PageBo;
import com.bot.nft.module.op.domain.vo.OpTreChestInfoVo;
import com.bot.nft.module.op.service.IOpTreChestService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

import java.util.List;

@CrossOrigin
@RestController
@RequestMapping("/app/treChest")
public class AppOpTreChestController extends OpTreChestController {

    @Autowired
    private IOpTreChestService service;

    //查询会员拥有的藏品数量（活动消耗的类型的藏品）
    @GetMapping("/{nftId}/getMbNft.do")
    public CommonResult<List<DcNftCertVo>> getNft(@PathVariable String nftId) {
        //获取当前C端登录用户信息
        SaBaseClientLoginUser clientLoginUser = StpClientLoginUserUtil.getClientLoginUser();
        //获取用户标识
        String mbId = clientLoginUser.getId();
        //调用查询会员的所有该藏品接口
        List<DcNftCertVo> dcNftCertVos = service.getCertInfo(mbId, nftId);
        return CommonResult.data(dcNftCertVos);
    }
}
